package com.fruit.service.order;

import java.util.List;
import java.util.Map;

import com.fruit.pojo.common.Page;
import com.fruit.pojo.order.Order;
import com.fruit.pojo.order.OrderGood;
import com.fruit.pojo.order.OrderReason;
import com.fruit.pojo.order.OrderReceiver;
import com.fruit.pojo.order.OrderView;
import com.fruit.pojo.refund.OrderRufund;

/** 订单接口类
 * 修改时间：2016.07.15
 */
public interface OrderManager {

	/** 订单列表
	 * 修改时间：2016.07.21
	 */
	List<Map<String, Object>> getOrderList(Map<String, Object> parame);

	/** 订单信息
	 * 修改时间：2016.07.21
	 */
	Order getOrder(String oid);

	/** 修改订单状态
	 * 修改时间：2016.07.21
	 */
	void updateOrderState(Order order);

	/** 订单详情
	 * 修改时间：2016.07.24
	 */
	Map<String, Object> getOrderDetails(Page page);

	/** 获取定金尾款信息
	 * 修改时间：2016.07.24
	 */
	Map<String, Object> getEarnest(String oid);

	/**获取订单状态
	 * 修改时间：2016.07.24
	 */
	OrderView getOrderDe(Page page);

	/**修改订单显示
	 * 修改时间：2016.07.24
	 */
	void updateOrderShow(Page page);

	/**订单退款
	 * 修改时间：2016.07.31
	 */
	int saveRefund(OrderRufund or,OrderView ov);

	/**订单退款商品
	 * 修改时间：2016.07.31
	 */
	List<OrderGood> getOrderGoods(Page page);

	/**取消订单
	 * 修改时间：2016.07.31
	 */
	Map<String, Object> saveSalesService(Order order, String id);

	/**取消订单原因
	 * 修改时间：2016.07.31
	 */
	List<OrderReason> getOrderReason();

	/**退款订单列表
	 * 修改时间：2016.08.10
	 */
	Map<String, Object> getRefundOrderList(Map<String, Object> parame);


}
